import asyncio


async def print_chars(char, n, interval=0.001):
    for i in range(n):
        await asyncio.sleep(interval)  # Important! No async operations no concurrency
        print(f'{char}', end='', flush=True)


if __name__ == '__main__':

    async def main():
        task1 = asyncio.create_task(print_chars('1', 200))
        task2 = asyncio.create_task(print_chars('2', 200))
        task3 = asyncio.create_task(print_chars('3', 200))
        await task1
        await task2
        await task3

    asyncio.run(main())
